package csw;

import java.util.Calendar;
import java.util.Date;

public class J18StringBuilderCalendar {

	public static void main(String[] args) {
	StringBuilder sb = new StringBuilder();
	sb.append("hello,").append("Java")
	.append("!!");
	System.out.println(sb.toString());
	
	//날짜 시간 다루기
	Date today = new Date();
	System.out.println(today);
	System.out.println(today.toLocaleString());
	//거주 국가에 따라 시간,날짜 출력
	//toLocaleString()사용
	//하지만, 조만간 사라질 메서드 이므로 사용자제
	//대신, DateFormat 클래스를 사용할 것을 추천
	
	//Date
	//JDK 1.0부터 지원하기 시작
	//하지만, 다양한 날짜/시간 처리하깅
	//기능이 너무 부족한 탁에 JDK 1.1부터
	//Calendar클래스가 새로 추가 
	//Date 클래스의 대부분의 기능은 deprecated됨
	//하지만, Calendar클래스를 이용하는 경우	
	//날짜/시간 처리에 비용이 많이 든다는 것이 단점
	
	//한편,JDK8에는JSR-310에 따라
	//새로운 날짜/시간 처리 라이브러리가 추가됨
	//LocalDateTime,ZonedDateTime
	
	Calendar now = Calendar.getInstance();
	int year = now.get(Calendar.YEAR);
	int month = now.get(Calendar.MONTH )+1;
	int day = now.get(Calendar.DAY_OF_MONTH);
	int dayOfWeek = now.get(Calendar.DAY_OF_WEEK);
	int hour = now.get(Calendar.HOUR);
	int hourOfDay = now.get(Calendar.HOUR_OF_DAY);
	int ampm = now.get(Calendar.AM_PM);
	int minute = now.get(Calendar.MINUTE);
	int second = now.get(Calendar.SECOND);
	
	int 요일 = now.get(Calendar.DAY_OF_WEEK);
	int 오전오후 = now.get(Calendar.AM_PM);
	
	sb = new StringBuilder();
	sb.append(year).append("-")
		.append(month).append("-")
		.append(day).append(" ")
		.append(dayOfWeek).append("요일");
	System.out.println(sb.toString());
	
	switch(dayOfWeek){
		case Calendar.SUNDAY : System.out.println("일요일");break;
		case Calendar.MONDAY : System.out.println("월요일");break;
		case Calendar.TUESDAY : System.out.println("화요일");break;
		case Calendar.WEDNESDAY : System.out.println("수요일");break;
		case Calendar.THURSDAY : System.out.println("목요일");break;
		case Calendar.FRIDAY : System.out.println("금요일");break;
		case Calendar.SATURDAY : System.out.println("토요일");break;
	}
	System.out.println("(" + hourOfDay + "시)");
	if(ampm == Calendar.AM) System.out.println("오전");
	else System.out.println("오후");
	System.out.println(hour + "시" + minute + "분" + second + "초");
	
	}//main
}//class


